package com.ruoyi.finance.domain;

import java.math.BigDecimal;

import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 租约保理申请对象 t_jr_factoring
 * 
 * @author ruoyi
 * @date 2021-06-21
 */
@Data
public class TJrFactoring extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 租约保理申请单号 */
    @Excel(name = "租约保理申请单号")
    private String factoringOrderNo;

    /** 外部合同号 */
    @Excel(name = "外部合同号")
    private String outOrderNo;

    /** 商户id */
    @Excel(name = "商户id")
    private String businessId;

    /** 利率，年利率，单位：百分比 */
    @Excel(name = "利率，年利率，单位：百分比")
    private BigDecimal rate;

    /** 借款金额 */
    @Excel(name = "借款金额")
    private BigDecimal loanAmount;

    /** 借款期限，单位：月 */
    @Excel(name = "借款期限，单位：月")
    private Long monthLimit;

    /** 一次性服务费，单位：百分比 */
    @Excel(name = "一次性服务费，单位：百分比")
    private BigDecimal serviceFee;

    /** 金融产品ID */
    @Excel(name = "金融产品ID")
    private Long jrProductId;

    /** 资方ID */
    @Excel(name = "资方ID")
    private Long capitalId;

    /** 资方名称 */
    @Excel(name = "资方名称")
    private String capitalName;

    /** 应收租约合计 */
    @Excel(name = "应收租约合计")
    private BigDecimal rentMoney;

    /** 保理授信金额合计 */
    @Excel(name = "保理授信金额合计")
    private BigDecimal factoringCreditMoney;

    /** 服务费 */
    @Excel(name = "服务费")
    private BigDecimal serviceMoney;

    /** 保理利息合计 */
    @Excel(name = "保理利息合计")
    private BigDecimal factoringAdditionalMoney;

    /** 实收保理金额 */
    @Excel(name = "实收保理金额")
    private BigDecimal factoringTrueMoney;

    /** 审核备注 */
    @Excel(name = "审核备注")
    private String auditMemo;

    /** 申请状态，1:申请中，2：初审通过，3：初审不通过，4：复审通过，5：复审不通过 */
    @Excel(name = "申请状态，1:申请中，2：初审通过，3：初审不通过，4：复审通过，5：复审不通过")
    private Long applyState;

    /** 预留字段1 */
    @Excel(name = "预留字段1")
    private BigDecimal reserve1;

    /** 预留字段2 */
    @Excel(name = "预留字段2")
    private Long reserve2;

    /** 预留字段3 */
    @Excel(name = "预留字段3")
    private String reserve3;

    /** 预留字段4 */
    @Excel(name = "预留字段4")
    private String reserve4;

    /** 预留字段5 */
    @Excel(name = "预留字段5")
    private String reserve5;

    /** 删除标识，0：删除 ，1：未删除 */
    @Excel(name = "删除标识，0：删除 ，1：未删除")
    private Integer delFlg;

    /** 创建用户id */
    @Excel(name = "创建用户id")
    private Long createUserid;

    /** 更新用户id */
    @Excel(name = "更新用户id")
    private Long updateUserid;


}
